void main() {
  // 声明 数组List

  /// 1.字面量
  var list1 = [1, 2, 3, 4];
  print(list1);

  /// 2 构造函数
  var list2 = new List();
  list2.add(5);
  list2.add(6);
  print(list2);

  /// 3 约束
  var list3 = List<int>();
  list3.add(10);
  print(list3);

  var list4 = [11, 12, 13];
  // 下标 从0开始
  print(list4[2]);
  // 长度
  print(list4.length);
  // 查找元素对应返回的下标
  print(list4.indexOf(13));
  // 删除某个指定元素
  list4.removeAt(2);
  print(list4);
  // 清除所有元素
  list4.clear();
  print(list4);

  var list5 = [2, 4, 1, 3];
  // 数组合并
  list5.addAll([5, 7, 8, 6]);
  print(list5);
  // 数组排序
  list5.sort((a, b) {
    return a - b;
  });
  print(list5);

  // reversed 翻转/倒序排序
  // isEmpty 是否为空
  //isNotEmpty 是否不为空

  var list6 = [];
  print(list6.isEmpty);
  print(list6.isNotEmpty);
  var list7 = [1, 2, 3, 4];
  print(list7.reversed);
}
